iT邦幫忙

2024 iThome 鐵人賽

DAY 24
0

第十二章我分為前中後,內容太多了…
前為資料庫的簡介及建立資料庫檔案的前言

簡介:
資料庫系統由「資料庫」和「資料庫管理系統」組成,前者可將資料分門別類地儲存超來,後者負責存取與管理資料。「資料庫」可比喻成「檔案櫃」,每個抽屜儲存不同資料。

相較於純文字檔,採用資料庫儲存數據至少有下列優點:
•方便透過程式執行查詢、更新與刪除等操作。
•可替資料欄位加入「索引」,增快查詢速度。
•允許多人透過網路存取資料。
•比較安全可靠,資料庫管理系統可設置使用者帳號與權限,且資料並非以「明文」方式儲存,而是經過編碼,非人類可直接閱讀的形式。
•可維護資料的完整性,在多人同時操作資料的場合,資料庫管理系統可確保資料的一致性,不會發生某個人在修改資料時,另一個人也在改寫相同的資料。

SQLAlchemy程式庫:
擔任翻譯的角色,使我們不用接觸SQL語言也能利用Python來撰寫資料庫。並且倘若未來需要更換資料庫系統,只要更改連接資料庫的敘述。

建立資料庫:
建立資料庫檔案的方式有三種
1.在終端機執行 sqlite3,透過文字命令操作。
2.使用圖形操作介面工具:DB Browser for SQLite(DB 瀏覽器)。
3.使用 Python 的 SQLAlchemy 程式庫

後面會使用DB瀏覽器檢視資料庫檔案
建立的話就使用SQLAlchemy

建立三步驟
1.規劃資料表結構:也叫做定義綱要(schema),實際上是自訂Python 類別。
2.產生資料表:依據綱要生產資料容器,實際上是透過 SQLAlchemy把自訂類別變成資料表。
3.建立資料庫檔案:執行 SQLAlchemy 物件的 create_all(直譯為「全部建立」)方法,建立資料庫檔案


上一篇
Day23 多執行緒程式
下一篇
Day25 資料庫(2)
系列文
從0開始學PYTHON30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言